#!/bin/bash
#Program:
  
#1.输入目录
read -p "请输入要清理包含tomcat的目录：" dir
if [ ${dir} == "" -o ! -d ${dir} ]; then
    echo "$dir 不存在"
    exit 1
fi
 
 
dirList=$(find ${dir} -name catalina.sh)
for binDir in $dirList
do
    fileName=$(echo ${binDir}| sed 's/\/bin\/catalina.sh$//g')
    echo ================clear ${fileName}==================
    
    logFileName=${fileName}/logs
    if [ ! -d $logFileName ]; then
      mkdir ${logFileName}
    fi
    
    catalinaFileName=${logFileName}/catalina.out
    if [ ! -f $catalinaFileName ]; then
      touch ${catalinaFileName}
    fi
 
    cd ${logFileName}
    find .  -type f  ! -name catalina.out ! -name .  -exec rm -f {} \;
    echo ''>${catalinaFileName}
    echo ls ${logFileName}
    ls -l  ${logFileName}
    echo -e '\n\n'
 
    appbakFileName=${fileName}/appbak
    if [ -d $appbakFileName ]; then
         cd ${appbakFileName}
         ls -lt|sed -n '3,$p'|awk '{print $9}'|awk '{print "rm -rf",$1}'|sh
         echo ls ${appbakFileName}
         ls -l
         echo -e '\n\n'
    fi
 
    tempFileName=${fileName}/temp
    if [ -d $tempFileName ]; then
         cd ${tempFileName}
         ls -lt|sed -n '3,$p'|awk '{print $9}'|awk '{print "rm -rf",$1}'|sh
         echo ls ${tempFileName}
         ls -l
         echo -e '\n\n'
    fi
 
done